#ifndef __2865031_MIXTUREOFGAUSSIAN_H__
#define __2865031_MIXTUREOFGAUSSIAN_H__

#include <iostream>
using namespace std;
#include "processor.h"

class MixtureOfGaussian : public Processor
{
    protected:

        unsigned int NbClasses;

        double alpha;

        vector<IplImage *> classeMeans;
        vector<IplImage *> classeVars;
        vector<IplImage *> classeWeights;

    public:

        MixtureOfGaussian();
        ~MixtureOfGaussian();
        MixtureOfGaussian(const MixtureOfGaussian &);
        MixtureOfGaussian& operator=(const MixtureOfGaussian &);


        virtual IplImage * init  (IplImage *);
        virtual IplImage * update(IplImage *);

};

#endif

